# datetime.datetime: 表示日期时间的类
# datetime.timedelta：表示时间间隔的类
# datetime.date：表示日期的类
# datetime.time：表示时间的类
# datetime.tzinfo：时区相关的类

from datetime import datetime

print(datetime.now())

dt = datetime(2025, 3, 24, 14, 17, 0)
print('dt的数据类型：', type(dt))
print('dt时间：', dt)
print('年：', dt.year)
print('月：', dt.month)
print('日：', dt.day)
print('时：', dt.hour)
print('分：', dt.minute)
print('秒：', dt.second)

############################################ 比较时间
print('-' * 40)

now = datetime.now()
print(now < dt)
print(now > dt)

############################################ datetime类型与字符串进行转换
print('-' * 40)

# datetime转字符串
now = datetime.now()
print(now.strftime('%Y-%m-%d %H:%M:%S'))

# 字符串转datetime
dt_str = '2025年03月24日 14点23分01秒'
dt = datetime.strptime(dt_str, '%Y年%m月%d日 %H点%M分%S秒')
print(type(dt))
print(dt)

############################################
print('-' * 40)

d1 = datetime(2025, 3, 24)
d2 = datetime(2025, 3, 19)
d3 = d1 - d2
print(type(d3))
print(d3)